package com.opencloud.ywt.client.model.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 教案信息
 * @author yeyong
 */
@TableName("bhyf_xhb_watch")
public class BhyfXhbWatch implements Serializable {

    private static final long serialVersionUID= -8707921968212705748L;

    /**
     * 自增长ID
     */
    @ApiModelProperty(value = "自增长ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 学生姓名
     */
    @ApiModelProperty(value = "学生姓名")
    private String studentname;
    /**
     * 学生ID
     */
    @ApiModelProperty(value = "学生ID")
    private Long personid;

    /**
     * 教案类型
     */
    @ApiModelProperty(value = "教案类型")
    private Integer watchtype;

    /**
     * 教案开始时间
     */
    @ApiModelProperty(value = "教案开始时间")
    private Date watchstart;

    /**
     * 教案结束时间
     */
    @ApiModelProperty(value = "教案结束时间")
    private Date watchend;

    /**
     * 教案状态
     */
    @ApiModelProperty(value = "教案状态")
    private Integer watchstatus;

    /**
     * 记录老师姓名
     */
    @ApiModelProperty(value = "记录老师姓名")
    private String teachername;

    /**
     * 记录老师ID
     */
    @ApiModelProperty(value = "记录老师ID")
    private Long teacherid;

    /**
     * 数据开始时间
     */
    @ApiModelProperty(value = "数据开始时间")
    private Date datastart;

    /**
     * 数据结束时间
     */
    @ApiModelProperty(value = "数据结束时间")
    private Date dataend;

    /**
     * 结语
     */
    @ApiModelProperty(value = "结语")
    private String endword;
    /**
     * 所有关注内容
     */
    @ApiModelProperty(value = "所有关注内容")
    private String watchallinfo;


    /**
     * 选择的关注内容
     */
    @ApiModelProperty(value = "选择的关注内容")
    private String watchinfo;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private Date createtime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    @TableField(fill = FieldFill.UPDATE)
    private Date updatetime;

    /**
     * 园ID
     */
    @ApiModelProperty(value = "园ID")
    private Integer gid;
    /**
     * 结束是否改善 1=是 2=否 0=初始化
     */
    @ApiModelProperty(value = "结束是否改善  1=是 2=否 0=初始化")
    private Integer endstatus;

    /**
     * 班级ID
     */
    @ApiModelProperty(value = "班级ID")
    private Integer classid;

    /**
     * 班级名称
     */
    @ApiModelProperty(value = "班级名称")
    private String classname;

    /**
     * 年级
     */
    @ApiModelProperty(value = "年级")
    private Integer gradenum;


    /**
     * 是否删除
     */
    @ApiModelProperty(value = "是否删除")
    private Integer status;

    @ApiModelProperty(value = "园名称")
    private String gname;



    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getEndstatus() {
        return endstatus;
    }

    public void setEndstatus(Integer endstatus) {
        this.endstatus = endstatus;
    }

    public Long getPersonid() {
        return personid;
    }

    public void setPersonid(Long personid) {
        this.personid = personid;
    }

    public Integer getWatchtype() {
        return watchtype;
    }

    public void setWatchtype(Integer watchtype) {
        this.watchtype = watchtype;
    }

    public Date getWatchstart() {
        return watchstart;
    }

    public void setWatchstart(Date watchstart) {
        this.watchstart = watchstart;
    }

    public Date getWatchend() {
        return watchend;
    }

    public void setWatchend(Date watchend) {
        this.watchend = watchend;
    }

    public Integer getWatchstatus() {
        return watchstatus;
    }

    public void setWatchstatus(Integer watchstatus) {
        this.watchstatus = watchstatus;
    }

    public String getStudentname() {
        return studentname;
    }

    public void setStudentname(String studentname) {
        this.studentname = studentname;
    }

    public String getWatchallinfo() {
        return watchallinfo;
    }

    public void setWatchallinfo(String watchallinfo) {
        this.watchallinfo = watchallinfo;
    }

    public String getWatchinfo() {
        return watchinfo;
    }

    public void setWatchinfo(String watchinfo) {
        this.watchinfo = watchinfo;
    }

    public String getTeachername() {
        return teachername;
    }

    public void setTeachername(String teachername) {
        this.teachername = teachername;
    }

    public Long getTeacherid() {
        return teacherid;
    }

    public void setTeacherid(Long teacherid) {
        this.teacherid = teacherid;
    }

    public Date getDatastart() {
        return datastart;
    }

    public void setDatastart(Date datastart) {
        this.datastart = datastart;
    }

    public Date getDataend() {
        return dataend;
    }

    public void setDataend(Date dataend) {
        this.dataend = dataend;
    }

    public String getEndword() {
        return endword;
    }

    public void setEndword(String endword) {
        this.endword = endword;
    }

    public Date getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    public Date getUpdatetime() {
        return updatetime;
    }

    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }

    public Integer getGid() {
        return gid;
    }

    public void setGid(Integer gid) {
        this.gid = gid;
    }

    public Integer getClassid() {
        return classid;
    }

    public void setClassid(Integer classid) {
        this.classid = classid;
    }

    public String getClassname() {
        return classname;
    }

    public void setClassname(String classname) {
        this.classname = classname;
    }

    public Integer getGradenum() {
        return gradenum;
    }

    public void setGradenum(Integer gradenum) {
        this.gradenum = gradenum;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getGname() {
        return gname;
    }

    public void setGname(String gname) {
        this.gname = gname;
    }


    @Override
    public String toString() {
        return "BhyfXhbWatch{" +
                "id=" + id +
                ", personid=" + personid +
                ", studentname=" + studentname +
                ", watchtype=" + watchtype +
                ", watchstart=" + watchstart +
                ", watchend=" + watchend +
                ", watchstatus=" + watchstatus +
                ", watchinfo=" + watchinfo +
                ", watchallinfo=" + watchallinfo +
                ", teachername=" + teachername +
                ", teacherid=" + teacherid +
                ", datastart=" + datastart +
                ", dataend=" + dataend +
                ", endword=" + endword +
                ", createtime=" + createtime +
                ", updatetime=" + updatetime +
                ", gid=" + gid +
                ", classid=" + classid +
                ", classname=" + classname +
                ", gradenum=" + gradenum +
                ", endstatus=" + endstatus +
                ", status=" + status +
                ", gname=" + gname +
                "}";
    }
}
